package com.neusoft.care.service;

import com.neusoft.care.dto.ClientCareItemDto;
import com.neusoft.care.po.CareItem;
import com.neusoft.care.po.ClientCareItem;
import com.neusoft.care.po.ResponseBean;

import java.util.List;

public interface ClientCareItemService {
    ResponseBean<List<CareItem>> getAllCareItems();
    ResponseBean<ClientCareItem> getClientCareItemById(Integer clientItemId);
    ResponseBean<Integer> addClientCareItem(ClientCareItem clientCareItem);
    ResponseBean<Integer> updateClientCareItem(ClientCareItem clientCareItem);
    ResponseBean<Integer> deleteClientCareItem(Integer clientId, Integer itemId);
    ResponseBean<Integer> addClientCareItemByGroup(Integer clientId, Integer levelId, List<ClientCareItem> clientCareItems);
    ResponseBean<List<ClientCareItemDto>> getClientCareItemsByClientId(Integer clientId);
    ResponseBean<List<CareItem>> getClientCareItemsClientNotHave(Integer clientId);
    ResponseBean<ClientCareItem> getClientCareItem(Integer clientId, Integer itemId);
    ResponseBean<Integer> updateById(ClientCareItem clientCareItem);
}